/**
 * FileName: BaseEntity
 * Author: TangZaoBang
 * Date: 2023/04/29 13:22
 * Description:
 * <p>
 * History:
 * <author> TangZaoBang
 * <time> 2023/04/29 13:22
 * <version> 1.0.0
 * <desc> 版本描述
 */

package com.bosssoft.hr.train.j2se.mybatis.entity;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;



/**
 * @Class BaseEntity
 * @Description 定义基础类根据业务模型抽取统一的字段，BaseEntity定义表公共字段
 * @Author TangZaoBang
 * @Date 2023/04/29 13:22
 * @Version
 */
@Data
@NoArgsConstructor
@AllArgsConstructor

public abstract class BaseEntity {
    /**
     *  创建人用于跟踪谁创建也用于按人员查询数据
     */

    private Long createdBy;
    /**
     *  记录被创建的时间
     */
    @Column(name="created_time")
    private Data createdTime;
    /**
     *  更新人
     */

    private Long updatedBy;

    /**
     *  更新时间
     */

    private Data updatedTime;

    /**
     *  状态 具体参考常量
     */

    private Byte status;
    /**
     *  版本 初始为1 由mybatis 插件自动维护
     */
    private Long version;


}
